package ADMINISTRACION_MODELO;

import Conexion.Conexion;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.ArrayList;

import java.util.List;

public class ADM_PARAMETROS_PROVEEDOR {

    private Double ID_PROVEEDOR;
    private Double ID_PARAMETROS;
    private String DATO;
    private Double ESTADO;
    private String ARCHIVO_DOCUMENTO;
    private Conexion con = null;

    public ADM_PARAMETROS_PROVEEDOR() {
    }

    public ADM_PARAMETROS_PROVEEDOR(Double ID_PROVEEDOR, Double ID_PARAMETROS, String DATO, Double ESTADO, String ARCHIVO_DOCUMENTO) {
        this.ID_PROVEEDOR = ID_PROVEEDOR;
        this.ID_PARAMETROS = ID_PARAMETROS;
        this.DATO = DATO;
        this.ESTADO = ESTADO;
        this.ARCHIVO_DOCUMENTO = ARCHIVO_DOCUMENTO;
    }

    public boolean Insertar() {
        try {
            String consulta = "insert into BROKER.ADM_PARAMETROS_PROVEEDOR(ID_PROVEEDOR, ID_PARAMETROS, DATO, ESTADO, ARCHIVO_DOCUMENTO) VALUES (" + ID_PROVEEDOR + "," + ID_PARAMETROS + ",'" + DATO + "'," + ESTADO + ",)";
            con.EjecutarSentencia(consulta);
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }


    /*public boolean EliminarXid() {
     try {
     String consulta = "delete from BROKER.ADM_PARAMETROS_PROVEEDOR where ID= "+getID();
     con.EjecutarSentencia(consulta);
     return true;
     } catch (Exception e) {
     e.printStackTrace();
     return false;
     }
     }*/
    public List<ADM_PARAMETROS_PROVEEDOR> Todos() {
        try {
            String consulta = "select * from BROKER.ADM_PARAMETROS_PROVEEDOR";
            ResultSet rs = con.EjecutarConsulta(consulta);
            return Cargar(rs);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    public List<ADM_PARAMETROS_PROVEEDOR> Cargar(ResultSet rs) {
        try {
            List<ADM_PARAMETROS_PROVEEDOR> lista = new ArrayList<ADM_PARAMETROS_PROVEEDOR>();
            while (rs.next()) {
                ADM_PARAMETROS_PROVEEDOR objeto = new ADM_PARAMETROS_PROVEEDOR();
                objeto.setID_PROVEEDOR(rs.getDouble("ID_PROVEEDOR"));
                objeto.setID_PARAMETROS(rs.getDouble("ID_PARAMETROS"));
                objeto.setDATO(rs.getString("DATO"));
                objeto.setESTADO(rs.getDouble("ESTADO"));
                objeto.setCon(con);
                lista.add(objeto);
            }
            return lista;
        } catch (SQLException ex) {
            ex.printStackTrace();
            return null;
        }
    }

    public double getID_PROVEEDOR() {
        return ID_PROVEEDOR;
    }

    public void setID_PROVEEDOR(double ID_PROVEEDOR) {
        this.ID_PROVEEDOR = ID_PROVEEDOR;
    }

    public double getID_PARAMETROS() {
        return ID_PARAMETROS;
    }

    public void setID_PARAMETROS(double ID_PARAMETROS) {
        this.ID_PARAMETROS = ID_PARAMETROS;
    }

    public String getDATO() {
        return DATO;
    }

    public void setDATO(String DATO) {
        this.DATO = DATO;
    }

    public double getESTADO() {
        return ESTADO;
    }

    public void setESTADO(double ESTADO) {
        this.ESTADO = ESTADO;
    }

    public Conexion getCon() {
        return this.con;
    }

    public void setCon(Conexion con) {
        this.con = con;
    }
}
